Skip to main content

6.3 Code

Met de leaphymicropython-bibliotheek heb je één klasse: RGBLed.

Voorbeeld

from time import sleep
from leaphymicropython.actuators.rgbled import RGBLed

led = RGBLed(9, 10, 11)

while True:
led.set_color(255, 0, 0) # rood
sleep(1)
led.set_color(0, 0, 0) # uit
sleep(1)

Uitleg

led = RGBLed(9, 10, 11)

De getallen zijn de pinnen voor rood, groen, blauw: hier D9, D10 en D11.

led.set_color(red, green, blue)

Elke kleurwaarde ligt tussen 0 (uit) en 255 (maximaal). Door te mengen krijg je alle kleuren:

  • (255, 0, 0) = rood
  • (0, 255, 0) = groen
  • (0, 0, 255) = blauw
  • (255, 255, 0) = geel
  • (255, 255, 255) = wit
  • (0, 0, 0) = uit
Opdracht: regenboog

Laat de LED achter elkaar rood, geel, groen, cyaan, blauw en paars laten zien, elk 1 seconde.

Oplossing
from time import sleep
from leaphymicropython.actuators.rgbled import RGBLed

led = RGBLed(9, 10, 11)

kleuren = [
(255, 0, 0), # rood
(255, 255, 0), # geel
(0, 255, 0), # groen
(0, 255, 255), # cyaan
(0, 0, 255), # blauw
(255, 0, 255), # paars
]

while True:
for r, g, b in kleuren:
led.set_color(r, g, b)
sleep(1)